<?php

require("printFunc.inc.php");
require("dbFunc.inc.php");
require("sessFunc.inc.php");

//Parametri di configurazione da inserire nel db
$TIME_DIFFIDA=15;
$LEVEL_DIFF=2;

verifySession();

if(!isset($_SESSION['logged']))
{
  header("Location: http://".$_SERVER['HTTP_HOST']
      .dirname($_SERVER['PHP_SELF'])."/error.php?errid=12");
  return;
}

if(strcmp($_SESSION['type'],"admin")!=0)
{
  header("Location: http://".$_SERVER['HTTP_HOST']
      .dirname($_SERVER['PHP_SELF'])."/error.php?errid=16");
  return;
}

if(isset($_POST['name']))
{
  if(isset($_POST['father']))
  {
    
    if(dbInsertCat($_POST['father'],$_POST['name']))
    {
      if($_POST['father']!="null")
      {
        header("Location: http://".$_SERVER['HTTP_HOST']
              .dirname($_SERVER['PHP_SELF'])."/adminCat?idcat=".$_POST['father']);
      }
      else
      {
        header("Location: http://".$_SERVER['HTTP_HOST']
            .dirname($_SERVER['PHP_SELF'])."/adminCat.php");
      }
    }
    else
    {
      header("Location: http://".$_SERVER['HTTP_HOST']
          .dirname($_SERVER['PHP_SELF'])."/error.php?errid=18");
    }
  }
  else if(isset($_POST['oldcat']))
  {
    dbUpdateCat($_POST['oldcat'],$_POST['name']);
    header("Location: http://".$_SERVER['HTTP_HOST']
        .dirname($_SERVER['PHP_SELF'])."/adminCat.php?idcat=".$_POST['oldcat']);  
  }
  return;
}

if(isset($_GET['idcat']))
{
 if($_GET['idcat']=="")
 {
   header("Location: http://".$_SERVER['HTTP_HOST']
       .dirname($_SERVER['PHP_SELF'])."/adminCat.php");  
   return;
 }
  
printHeader("Amministrazione - Categorie");
printLink();
?>
<div id="content">
<h3>Amministrazione - Categorie "<?echo dbGetCategoryName($_GET['idcat']);?>"</h3>
<div class="catTree">
<p>Stai visualizzando l'albero dei figli della categoria "<?echo dbGetCategoryName($_GET['idcat']);?>".</p>
<a href="adminCat.php?idcat=<?echo dbGetFatherCat($_GET['idcat']);?>">Torna alla categoria padre</a><br/><br/>
<table>                    
  <thead>
    <tr>
      <td>Nome</td>
      <td colspan="3" class="tdAction">Azioni</td>
    </tr>
  </thead>
<?
getAllCategories($_GET['idcat']);
?>
</table>
<br/>
<table>
<tr>
  <form action="adminCat.php" method="POST">
    <td>
    Inserisci la nuova categoria:
    </td>
    <td>
    <input type="text" name="name"></input>
    <input type="hidden" name="father" value="<?echo $_GET['idcat']?>"></input>
    </td>
    <td>
    <input class="submit" type="submit"></input>
    </td>
  </form>
</tr>
</table>
</div>
</div>
<?
}
else if(isset($_GET['addcat']))
{

printHeader("Amministrazione - Categorie");
printLink();
?>
<div id="content">
    <h3>Amministrazione - Categoria "<?echo dbGetCategoryName($_GET['addcat']);?>"</h3>
    <p>Sei pregato di inserire la nuova categoria figlia 
       di "<?echo dbGetCategoryName($_GET['addcat']);?>".</p>
        <a href="adminCat.php?idcat=<?echo dbGetFatherCat($_GET['addcat']);?>">Torna alla categoria padre</a><br/><br/>
<div class="catTree">
<table>
  <thead>
    <tr>
      <td>Nome</td>
      <td colspan="3" class="tdAction">Azioni</td>
    </tr>
  </thead>
<?
getAllCategories($_GET['addcat']);
?>
</table>
<br/>
<table>
<tr>
  <form action="adminCat.php" method="POST">
    <td>
    Inserisci la nuova categoria:
    </td>
    <td>
    <input type="text" name="name"></input>
    <input type="hidden" name="father" value="<?echo $_GET['addcat']?>"></input>
    </td>
    <td>
    <input class="submit" type="submit"></input>
    </td>
  </form>
</tr>
</table>

</div>
</div>
<?

}
else if(isset($_GET['modcat']))
{
printHeader("Amministrazione - Categorie");
printLink();
?>
<div id="content">
    <h3>Amministrazione - Categoria "<?echo dbGetCategoryName($_GET['modcat']);?>"</h3>
    <p>Sei pregato di inserire il nuovo nome per la categoria selezionata.</p>
<a href="adminCat.php?idcat=<?echo dbGetFatherCat($_GET['modcat']);?>">Torna alla categoria padre</a><br/><br/>
<div class="catTree">
<table>
  <thead>
    <tr>
      <td>Nome</td>
      <td colspan="3" class="tdAction">Azioni</td>
    </tr>
  </thead>
<tr>
  <form action="adminCat.php" method="POST">
    <td colspan="2">
    Inserisci il nuovo nome della categoria:
    </td>
    <td>
    <input type="text" name="name" value="<?echo dbGetCategoryName($_GET['modcat']);?>"></input>
    <input type="hidden" name="oldcat" value="<?echo $_GET['modcat']?>"></input>
    </td>
    <td>
    <input class="submit" type="submit"></input>
    </td>
  </form>
</tr>
<?
getAllCategories($_GET['modcat']);
?>
</table>
</div>
</div>
<?


}
else if(isset($_GET['remcat']))
{
  dbRemCat($_GET['remcat']);
  if(isset($_GET['show']))
  { 
    header("Location: http://".$_SERVER['HTTP_HOST']
      .dirname($_SERVER['PHP_SELF'])."/adminCat?show=root");
  }
  else
  {
    header("Location: http://".$_SERVER['HTTP_HOST']
        .dirname($_SERVER['PHP_SELF'])."/adminCat");  
  }
    
  return;
}
else if(isset($_GET['show']))
{
printHeader("Amministrazione - Categorie");
printLink();
?>
<div id="content">
<h3>Amministrazione - Categorie</h3>
<p>Stai visualizzando l'albero completo delle macro categorie che suddividono l'insieme di prodotti
    all'iterno di GranBazar!<br/> Ti è consentito navigare all'interno dell'albero delle categorie,
    inserire nuove categorie, modificare il nome di categorie esistenti e rimuovere categorie, 
    anche con categorie figlie, purchè non esistano oggetti appartenenti a tali categorie 
    (puoi vederlo dal numero che compare all'interno delle parentesi a fianco del nome di ogni categoria).</p>
<a href="adminCat.php">Passa alla visualizzazione di tutto l'albero delle categorie</a><br/><br/>
<div class="catTree">
<table>
  <thead>
    <tr>
      <td>Nome</td>
      <td colspan="3" class="tdAction">Azioni</td>
    </tr>
  </thead>
<?
getRootCategories();
?>
</table>
<br/>
<table>
<tr>
  <form action="adminCat.php" method="POST">
    <td>
    Inserisci la nuova categoria:
    </td>
    <td>
    <input type="text" name="name"></input>
    <input type="hidden" name="father" value="null"></input>
    </td>
    <td>
    <input class="submit" type="submit"></input>
    </td>
  </form>
</tr>
</table>
</div>
</div>
<?

}else{
  printHeader("Amministrazione - Categorie");
printLink();
?>
<div id="content">
<h3>Amministrazione - Categorie</h3>
<p>Stai visualizzando l'albero completo di tutte le categorie che suddividono l'insieme di prodotti
    all'iterno di GranBazar!<br/> Ti è consentito navigare all'interno dell'albero delle categorie,
    inserire nuove categorie, modificare il nome di categorie esistenti e rimuovere categorie, 
    anche con categorie figlie, purchè non esistano oggetti appartenenti a tali categorie 
    (puoi vederlo dal numero che compare all'interno delle parentesi a fianco del nome di ogni categoria).</p>
    <a href="adminCat.php?show=root">Passa alla visualizzazione delle sole macro categorie</a><br/><br/>
<div class="catTree">
<table>
  <thead>
    <tr>
      <td>Nome</td>
      <td colspan="3" class="tdAction">Azioni</td>
    </tr>
  </thead>
<?
getAllCategories(null);
?>
</table>
<br/>
<table>
<tr>
  <form action="adminCat.php" method="POST">
    <td>
    Inserisci la nuova categoria:
    </td>
    <td>
    <input type="text" name="name"></input>
    <input type="hidden" name="father" value="null"></input>
    </td>
    <td>
    <input class="submit" type="submit"></input>
    </td>
  </form>
</tr>
</table>
</div>
</div>
<?


}

printFooter();
?>